# __*__ coding: utf-8 __*__
# @Time: 2024/8/30 17:01
# @Author: ChangXY
# @Site: http://www.cxy.com

'''
百度首页，页面响应速度测试
功能测试连续访问一个页面100次，时间戳可能记录不准确
用自动化测试去测试，做个循环就可以了
'''

'''
需求分析：
1.有缓存的时候连续访问同一个页面
2.没有缓存的时候连续访问同一个页面
3.连续访问20次
4.做一个测试报告
'''

'''
解题思路：
1.用自动化测试来做
2.没有缓存的情况，selenium每次启动浏览器都会重新创建一个浏览器，所以没有缓存的情况，我们就用每次重新打开浏览器来做
3.连续访问一个页面，在自动化测试里边，就是一个循环的事情
4.测试报告，用excel生成数据库
'''

'''
1.有缓存，连续访问百度首页20次，记录每次响应时间，需要生成报告
2.没有缓存，连续访问百度首页20次，记录每次响应时间，需要生成报告
'''
from selenium import webdriver
from selenium.webdriver.common.by import By
import datetime


for i in range(20):
    driver =webdriver.Chrome()
    start_time = datetime.datetime.now()
    # 访问成功后，这个地方已经有缓存了
    driver.get('https://v.huatu.com/')
    end_time = datetime.datetime.now()
    print((end_time - start_time).seconds)








# driver = webdriver.Chrome()
# driver.get('https://v.huatu.com/')
# # 现在我需要在有缓存连续访问百度首页20次，同时记录每次访问的响应时间
#
# # selenium每做一个动作（点击、访问页面、输入、获取）也就是每执行一行代码，必须执行完之后才会进行下一行代码的执行
#
# for i in range(20):
#     start_time = datetime.datetime.now()
#     driver.refresh()
#     end_time = datetime.datetime.now()
#     print((end_time - start_time).microseconds)
#     print('循环次数：'+str(i))
#     # driver.quit()
#


driver.quit()


